#!/bin/bash
#
# 用法 ./deploy.sh 环境 服务器 目录
# 如 ./deploy.sh dev|test|prod zw@112.74.113.1 /opt/www/h5/zw-site-h5/

env=$1
host=$2
pwd=$3

cp deploy/.env.$env .env
# 测试环境 清空项目文件
if [ "$env" != "prod" ]
then
  echo '清理项目文件'
  ssh $host "cd $pwd && rm -rf .nuxt modules content static"
  echo '清理项目文件 完成'
fi
rsync -av --fake-super --include=deploy* --include=modules* --include=content* --include=.nuxt* --include=static* --include={build.plugin.js,nuxt.config.js,package.json,.env} --exclude=/* . ${host}:${pwd}
ssh $host "cd $pwd && yarn install && pm2 startOrRestart deploy/start.${env}.json"

